package functions;

import java.io.PrintStream;
import java.net.Socket;

import javax.swing.JOptionPane;




import model.ClipMessage;
import model.Parceiro;

public class Client {

	private Parceiro parceiro;
	
	public Client(Parceiro parceiro){
		this.parceiro=parceiro;
	}	
	
	public void send(ClipMessage clip){		
		try {
			
			Socket s = new Socket(parceiro.getIp(), parceiro.getPorta());    
			PrintStream ps = new PrintStream(s.getOutputStream());    
			// IMPLEMENTAR o envio de objetos via socket. IMPORTANTE
			ps.println(clip.getCorpo()+";"+clip.getParceiro().getNome());
			
			
			ps.close();
			s.close();
			JOptionPane.showMessageDialog(null, "Clipboard enviado para "+
			clip.getParceiro().getNome()+" com sucesso!");
			
		} catch (Exception e) {
			JOptionPane.showInternalMessageDialog(null, "Erro ao contactar o parceiro,\n" +
					"Verifique as configurações de IP e Porta");
		}  
	}

}
